\chapter{Entwicklungsprozess}
\label{cha:konzept_entwicklungsprozess}
\section{Build-Automatisierung}
\label{sec:konzept_build_automatisierung}
\begin{figure}[H]
   \centering
   \includegraphics[width=0.7\textwidth]{images/entwicklungsprozess}
   \caption{Build-Automatisierung}
   \label{fig:konzept_entwicklungsprozess}
\end{figure}
Das Diagramm in \autoref{fig:konzept_entwicklungsprozess} zeigt das Konzept der Build-Automatisierung. Die gesamte Erweiterung wird im ">common"< Verzeichnis des Projekts entwickelt. Der Build in die browserspzifische Erweiterungsstruktur erfolgt über ein Python"=Skript. Da Python eine plattformunabhängige Programmier"= bzw. Skriptsprache ist, kann der Build der Erweiterung auf beliebigen Betriebssystemen gemacht werden. Die browserabhängige Manifest-Datei der Erweiterung ist nicht Bestandteil des ">common"< Verzeichnis und wird pro Browser separat verwaltet. Aus den einzelnen Erweiterungs"=Builds können direkt die Erweiterungs-Packages im jeweiligen Format des Browsers erstellt werden.

\section{Versionsverwaltung}
\label{sec:konzept_versionsverwaltung}
Als Versionsverwaltungssystem wird Subversion verwendet. Der gesamte Source Code ist als Google Code Projekt jederzeit und von überall zugänglich.
